package xyz.riceball.develop.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import xyz.riceball.framework.core.bean.ApiR;
import xyz.riceball.develop.entity.dto.SqlDefinitionDTO;
import xyz.riceball.develop.entity.po.SqlDefinitionPO;

import java.util.List;


/**
 * SQL定义 Service接口层
 *
 * @author xiaovcloud
 * @since 2022-07-02 10:58:37
 */
public interface SqlDefinitionService extends IService<SqlDefinitionPO> {

    /**
     * 分页查询SQL定义
     *
     * @param page
     * @param sqlDefinitionPO
     * @return
     */
    Page<SqlDefinitionPO> selectPage(Page<SqlDefinitionPO> page, SqlDefinitionPO sqlDefinitionPO);

    /**
     * 新增SQL定义
     *
     * @param sqlDefinitionPO
     * @return
     */
    ApiR<SqlDefinitionDTO> add(SqlDefinitionDTO sqlDefinitionDTO);

    /**
     * 修改SQL定义
     *
     * @param sqlDefinitionPO
     * @return
     */
    boolean edit(SqlDefinitionPO sqlDefinitionPO);

    /**
     * 删除SQL定义
     *
     * @param ids
     * @return
     */
    ApiR delete(List<String> ids);
}

